package co.edu.usbcali.modelo.dto;

import co.edu.usbcali.modelo.Preinscripcion;
import co.edu.usbcali.presentation.backEndBeans.PreinscripcionView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class PreinscripcionDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String cargoPre;
    private String cargoTutorPre;
    private String celularTutorPre;
    private String descripcionPre;
    private String estadoPre;
    private String laboraPre;
    private String laboresPre;
    private String lugarLaboraPre;
    private String nombreTutorPre;
    private String objetivoPre;
    private String telefonoTutorPre;
    private String temasPre;
    private String codigoArea_AreaDesempeno;
    private String codigoEmp_Empresa;
    private String codPra_Practicante;
    private String codPre;
    private Date fechaFinalPre;
    private Date fechaInicioPre;
    private Date fechaPre;
    private boolean rowSelected = false;
    private PreinscripcionView preinscripcionView;
    private Preinscripcion preinscripcion;

    public Preinscripcion getPreinscripcion() {
        return preinscripcion;
    }

    public String listener_update(ActionEvent e) {
        try {
            preinscripcionView.action_modifyWitDTO(((cargoPre == null) ||
                cargoPre.equals("")) ? null : new String(cargoPre),
                ((cargoTutorPre == null) || cargoTutorPre.equals("")) ? null
                                                                      : new String(
                    cargoTutorPre),
                ((celularTutorPre == null) || celularTutorPre.equals(""))
                ? null : new String(celularTutorPre),
                null, ((estadoPre == null) || estadoPre.equals("")) ? null
                                                              : new Long(
                    estadoPre),
                ((fechaFinalPre == null) || fechaFinalPre.equals("")) ? null
                                                                      : fechaFinalPre,
                ((fechaInicioPre == null) || fechaInicioPre.equals("")) ? null
                                                                        : fechaInicioPre,
                ((fechaPre == null) || fechaPre.equals("")) ? null : fechaPre,
                ((laboraPre == null) || laboraPre.equals("")) ? null
                                                              : new String(
                    laboraPre),
                ((laboresPre == null) || laboresPre.equals("")) ? null
                                                                : new String(
                    laboresPre),
                ((lugarLaboraPre == null) || lugarLaboraPre.equals("")) ? null
                                                                        : new String(
                    lugarLaboraPre),
                ((nombreTutorPre == null) || nombreTutorPre.equals("")) ? null
                                                                        : new String(
                    nombreTutorPre),
                ((objetivoPre == null) || objetivoPre.equals("")) ? null
                                                                  : new String(
                    objetivoPre),
                ((telefonoTutorPre == null) || telefonoTutorPre.equals(""))
                ? null : new String(telefonoTutorPre),
                ((temasPre == null) || temasPre.equals("")) ? null
                                                            : new String(
                    temasPre),
                ((codigoArea_AreaDesempeno == null) ||
                codigoArea_AreaDesempeno.equals("")) ? null
                                                     : new Long(
                    codigoArea_AreaDesempeno),
                ((codigoEmp_Empresa == null) || codigoEmp_Empresa.equals(""))
                ? null : new Long(codigoEmp_Empresa),
                ((codPra_Practicante == null) || codPra_Practicante.equals(""))
                ? null : new Long(codPra_Practicante));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codPre = preinscripcion.getCodPre().toString();
        cargoPre = (preinscripcion.getCargoPre() != null)
            ? preinscripcion.getCargoPre().toString() : null;
        cargoTutorPre = (preinscripcion.getCargoTutorPre() != null)
            ? preinscripcion.getCargoTutorPre().toString() : null;
        celularTutorPre = (preinscripcion.getCelularTutorPre() != null)
            ? preinscripcion.getCelularTutorPre().toString() : null;
        descripcionPre = (preinscripcion.getDescripcionPre() != null)
            ? preinscripcion.getDescripcionPre().toString() : null;
        estadoPre = (preinscripcion.getEstadoPre() != null)
            ? preinscripcion.getEstadoPre().toString() : null;
        fechaFinalPre = preinscripcion.getFechaFinalPre();
        fechaInicioPre = preinscripcion.getFechaInicioPre();
        fechaPre = preinscripcion.getFechaPre();
        laboraPre = (preinscripcion.getLaboraPre() != null)
            ? preinscripcion.getLaboraPre().toString() : null;
        laboresPre = (preinscripcion.getLaboresPre() != null)
            ? preinscripcion.getLaboresPre().toString() : null;
        lugarLaboraPre = (preinscripcion.getLugarLaboraPre() != null)
            ? preinscripcion.getLugarLaboraPre().toString() : null;
        nombreTutorPre = (preinscripcion.getNombreTutorPre() != null)
            ? preinscripcion.getNombreTutorPre().toString() : null;
        objetivoPre = (preinscripcion.getObjetivoPre() != null)
            ? preinscripcion.getObjetivoPre().toString() : null;
        telefonoTutorPre = (preinscripcion.getTelefonoTutorPre() != null)
            ? preinscripcion.getTelefonoTutorPre().toString() : null;
        temasPre = (preinscripcion.getTemasPre() != null)
            ? preinscripcion.getTemasPre().toString() : null;
        codigoArea_AreaDesempeno = (preinscripcion.getAreaDesempeno()
                                                  .getCodigoArea() != null)
            ? preinscripcion.getAreaDesempeno().getCodigoArea().toString() : null;
        codigoEmp_Empresa = (preinscripcion.getEmpresa().getCodigoEmp() != null)
            ? preinscripcion.getEmpresa().getCodigoEmp().toString() : null;
        codPra_Practicante = (preinscripcion.getPracticante().getCodPra() != null)
            ? preinscripcion.getPracticante().getCodPra().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codPre = preinscripcion.getCodPre().toString();
        cargoPre = (preinscripcion.getCargoPre() != null)
            ? preinscripcion.getCargoPre().toString() : null;
        cargoTutorPre = (preinscripcion.getCargoTutorPre() != null)
            ? preinscripcion.getCargoTutorPre().toString() : null;
        celularTutorPre = (preinscripcion.getCelularTutorPre() != null)
            ? preinscripcion.getCelularTutorPre().toString() : null;
        descripcionPre = (preinscripcion.getDescripcionPre() != null)
            ? preinscripcion.getDescripcionPre().toString() : null;
        estadoPre = (preinscripcion.getEstadoPre() != null)
            ? preinscripcion.getEstadoPre().toString() : null;
        fechaFinalPre = preinscripcion.getFechaFinalPre();
        fechaInicioPre = preinscripcion.getFechaInicioPre();
        fechaPre = preinscripcion.getFechaPre();
        laboraPre = (preinscripcion.getLaboraPre() != null)
            ? preinscripcion.getLaboraPre().toString() : null;
        laboresPre = (preinscripcion.getLaboresPre() != null)
            ? preinscripcion.getLaboresPre().toString() : null;
        lugarLaboraPre = (preinscripcion.getLugarLaboraPre() != null)
            ? preinscripcion.getLugarLaboraPre().toString() : null;
        nombreTutorPre = (preinscripcion.getNombreTutorPre() != null)
            ? preinscripcion.getNombreTutorPre().toString() : null;
        objetivoPre = (preinscripcion.getObjetivoPre() != null)
            ? preinscripcion.getObjetivoPre().toString() : null;
        telefonoTutorPre = (preinscripcion.getTelefonoTutorPre() != null)
            ? preinscripcion.getTelefonoTutorPre().toString() : null;
        temasPre = (preinscripcion.getTemasPre() != null)
            ? preinscripcion.getTemasPre().toString() : null;
        codigoArea_AreaDesempeno = (preinscripcion.getAreaDesempeno()
                                                  .getCodigoArea() != null)
            ? preinscripcion.getAreaDesempeno().getCodigoArea().toString() : null;
        codigoEmp_Empresa = (preinscripcion.getEmpresa().getCodigoEmp() != null)
            ? preinscripcion.getEmpresa().getCodigoEmp().toString() : null;
        codPra_Practicante = (preinscripcion.getPracticante().getCodPra() != null)
            ? preinscripcion.getPracticante().getCodPra().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setPreinscripcion(Preinscripcion preinscripcion) {
        this.preinscripcion = preinscripcion;
    }

    public PreinscripcionView getPreinscripcionView() {
        return preinscripcionView;
    }

    public void setPreinscripcionView(PreinscripcionView preinscripcionView) {
        this.preinscripcionView = preinscripcionView;
    }

    public String getCargoPre() {
        return cargoPre;
    }

    public void setCargoPre(String cargoPre) {
        this.cargoPre = cargoPre;
    }

    public String getCargoTutorPre() {
        return cargoTutorPre;
    }

    public void setCargoTutorPre(String cargoTutorPre) {
        this.cargoTutorPre = cargoTutorPre;
    }

    public String getCelularTutorPre() {
        return celularTutorPre;
    }

    public void setCelularTutorPre(String celularTutorPre) {
        this.celularTutorPre = celularTutorPre;
    }

    public String getDescripcionPre() {
        return descripcionPre;
    }

    public void setDescripcionPre(String descripcionPre) {
        this.descripcionPre = descripcionPre;
    }

    public String getEstadoPre() {
        return estadoPre;
    }

    public void setEstadoPre(String estadoPre) {
        this.estadoPre = estadoPre;
    }

    public String getLaboraPre() {
        return laboraPre;
    }

    public void setLaboraPre(String laboraPre) {
        this.laboraPre = laboraPre;
    }

    public String getLaboresPre() {
        return laboresPre;
    }

    public void setLaboresPre(String laboresPre) {
        this.laboresPre = laboresPre;
    }

    public String getLugarLaboraPre() {
        return lugarLaboraPre;
    }

    public void setLugarLaboraPre(String lugarLaboraPre) {
        this.lugarLaboraPre = lugarLaboraPre;
    }

    public String getNombreTutorPre() {
        return nombreTutorPre;
    }

    public void setNombreTutorPre(String nombreTutorPre) {
        this.nombreTutorPre = nombreTutorPre;
    }

    public String getObjetivoPre() {
        return objetivoPre;
    }

    public void setObjetivoPre(String objetivoPre) {
        this.objetivoPre = objetivoPre;
    }

    public String getTelefonoTutorPre() {
        return telefonoTutorPre;
    }

    public void setTelefonoTutorPre(String telefonoTutorPre) {
        this.telefonoTutorPre = telefonoTutorPre;
    }

    public String getTemasPre() {
        return temasPre;
    }

    public void setTemasPre(String temasPre) {
        this.temasPre = temasPre;
    }

    public String getCodigoArea_AreaDesempeno() {
        return codigoArea_AreaDesempeno;
    }

    public void setCodigoArea_AreaDesempeno(String codigoArea_AreaDesempeno) {
        this.codigoArea_AreaDesempeno = codigoArea_AreaDesempeno;
    }

    public String getCodigoEmp_Empresa() {
        return codigoEmp_Empresa;
    }

    public void setCodigoEmp_Empresa(String codigoEmp_Empresa) {
        this.codigoEmp_Empresa = codigoEmp_Empresa;
    }

    public String getCodPra_Practicante() {
        return codPra_Practicante;
    }

    public void setCodPra_Practicante(String codPra_Practicante) {
        this.codPra_Practicante = codPra_Practicante;
    }

    public Date getFechaFinalPre() {
        return fechaFinalPre;
    }

    public void setFechaFinalPre(Date fechaFinalPre) {
        this.fechaFinalPre = fechaFinalPre;
    }

    public Date getFechaInicioPre() {
        return fechaInicioPre;
    }

    public void setFechaInicioPre(Date fechaInicioPre) {
        this.fechaInicioPre = fechaInicioPre;
    }

    public Date getFechaPre() {
        return fechaPre;
    }

    public void setFechaPre(Date fechaPre) {
        this.fechaPre = fechaPre;
    }

    public String getCodPre() {
        return codPre;
    }

    public void setCodPre(String codPre) {
        this.codPre = codPre;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
